//#include <iostream>
//#include <boost/asio.hpp>
//
//int main( /* int argc, char* argv[] */ )
//{
//	boost::asio::streambuf b;
//
//	// reserve 512 bytes in output sequence
//	//boost::asio::streambuf::const_buffers_type bufs = b.prepare(512);
//	//boost::asio::streambuf::const_buffers_type bufs( b.prepare(512) );
//	auto bufs = b.prepare(512);
//
//	boost::asio::io_service io_service;
//	boost::asio::ip::tcp::socket sock(io_service);
//	size_t n = sock.receive(bufs);
//
//	// received data is "committed" from output sequence to input sequence
//	//b.commit(n);
//
//	std::istream is(&b);
//	std::string s;
//	is >> s;
//
//
//	////return boost::asio::buffer(boost::asio::const_buffer(gptr(), (pptr() - gptr()) * sizeof(char_type)));
//	//
//	//boost::asio::streambuf b;
//	////std::ostream os(&b);
//	////os << "Hello, World!\n";
//	////os << "Hello, World!\n";
//
//
//	////// try sending some data in input sequence
//	////size_t n = 5;//sock.send(b.data());
//
//
//	//boost::asio::io_service io_service;
//	//boost::asio::ip::tcp::socket sock(io_service);
//
//
//	////sock.send(b.data());
//
//
//	//boost::asio::streambuf::const_buffers_type bufs = b.prepare(512);
//	//sock.receive(bufs);
//
//	////auto xxx = b.data();
//	////
//	//////decltype(xxx)::const_iterator
//	////auto it = xxx.begin();
//	////auto end = xxx.end();
//
//	////for ( ;it != end; ++it)
//	////{
//	////	std::cout << *it;
//	////}
//
//	////b.consume(n); // sent data is removed from input sequence
//
//	////std::cout << std::endl;
//
//	////it = xxx.begin();
//	////end = xxx.end();
//
//	////for ( ;it != end; ++it)
//	////{
//	////	std::cout << 1; //*it;
//	////}
//
//
//	return 0;
//}
